package com.langyiquan.pojo;

import javax.persistence.Column;
import javax.persistence.Id;
import java.util.Date;

public class Orders {
    /**
     * 订单主键
     */
    @Id
    private String id;

    /**
     * 用户id
     */
    @Column(name = "user_id")
    private String userId;

    /**
     * 收货人快照
     */
    @Column(name = "receiver_name")
    private String receiverName;

    /**
     * 收货人手机号快照
     */
    @Column(name = "receiver_mobile")
    private String receiverMobile;

    /**
     * 收货地址快照
     */
    @Column(name = "receiver_address")
    private String receiverAddress;

    /**
     * 订单总价格
     */
    @Column(name = "total_amount")
    private Integer totalAmount;

    /**
     * 实际订单总价格
     */
    @Column(name = "real_amount")
    private Integer realAmount;

    /**
     * 支付金额，包含邮费
     */
    @Column(name = "pay_amount")
    private Integer payAmount;

    /**
     * 邮费;默认可以为零，代表包邮
     */
    @Column(name = "post_amount")
    private Integer postAmount;

    /**
     * 支付方式
     */
    @Column(name = "pay_method")
    private Integer payMethod;

    /**
     * 买家留言
     */
    @Column(name = "user_msg")
    private String userMsg;

    /**
     * 买家是否评价;1：已评价，0：未评价
     */
    @Column(name = "is_comment")
    private Integer isComment;

    /**
     * 逻辑删除状态;1: 删除 0:未删除
     */
    @Column(name = "is_delete")
    private Integer isDelete;

    /**
     * 订单状态
     */
    @Column(name = "order_status")
    private Integer orderStatus;

    /**
     * 支付成功时间
     */
    @Column(name = "pay_time")
    private Date payTime;

    /**
     * 发货时间
     */
    @Column(name = "deliver_time")
    private Date deliverTime;

    /**
     * 快递编号
     */
    @Column(name = "deliver_code")
    private String deliverCode;

    /**
     * 交易成功时间
     */
    @Column(name = "success_time")
    private Date successTime;

    /**
     * 交易关闭时间
     */
    @Column(name = "close_time")
    private Date closeTime;

    /**
     * 留言时间
     */
    @Column(name = "comment_time")
    private Date commentTime;

    /**
     * 创建时间
     */
    @Column(name = "created_time")
    private Date createdTime;

    /**
     * 更新时间
     */
    @Column(name = "updated_time")
    private Date updatedTime;

    /**
     * 获取订单主键
     *
     * @return id - 订单主键
     */
    public String getId() {
        return id;
    }

    /**
     * 设置订单主键
     *
     * @param id 订单主键
     */
    public void setId(String id) {
        this.id = id;
    }

    /**
     * 获取用户id
     *
     * @return user_id - 用户id
     */
    public String getUserId() {
        return userId;
    }

    /**
     * 设置用户id
     *
     * @param userId 用户id
     */
    public void setUserId(String userId) {
        this.userId = userId;
    }

    /**
     * 获取收货人快照
     *
     * @return receiver_name - 收货人快照
     */
    public String getReceiverName() {
        return receiverName;
    }

    /**
     * 设置收货人快照
     *
     * @param receiverName 收货人快照
     */
    public void setReceiverName(String receiverName) {
        this.receiverName = receiverName;
    }

    /**
     * 获取收货人手机号快照
     *
     * @return receiver_mobile - 收货人手机号快照
     */
    public String getReceiverMobile() {
        return receiverMobile;
    }

    /**
     * 设置收货人手机号快照
     *
     * @param receiverMobile 收货人手机号快照
     */
    public void setReceiverMobile(String receiverMobile) {
        this.receiverMobile = receiverMobile;
    }

    /**
     * 获取收货地址快照
     *
     * @return receiver_address - 收货地址快照
     */
    public String getReceiverAddress() {
        return receiverAddress;
    }

    /**
     * 设置收货地址快照
     *
     * @param receiverAddress 收货地址快照
     */
    public void setReceiverAddress(String receiverAddress) {
        this.receiverAddress = receiverAddress;
    }

    /**
     * 获取订单总价格
     *
     * @return total_amount - 订单总价格
     */
    public Integer getTotalAmount() {
        return totalAmount;
    }

    /**
     * 设置订单总价格
     *
     * @param totalAmount 订单总价格
     */
    public void setTotalAmount(Integer totalAmount) {
        this.totalAmount = totalAmount;
    }

    /**
     * 获取实际订单总价格
     *
     * @return real_amount - 实际订单总价格
     */
    public Integer getRealAmount() {
        return realAmount;
    }

    /**
     * 设置实际订单总价格
     *
     * @param realAmount 实际订单总价格
     */
    public void setRealAmount(Integer realAmount) {
        this.realAmount = realAmount;
    }

    /**
     * 获取支付金额，包含邮费
     *
     * @return pay_amount - 支付金额，包含邮费
     */
    public Integer getPayAmount() {
        return payAmount;
    }

    /**
     * 设置支付金额，包含邮费
     *
     * @param payAmount 支付金额，包含邮费
     */
    public void setPayAmount(Integer payAmount) {
        this.payAmount = payAmount;
    }

    /**
     * 获取邮费;默认可以为零，代表包邮
     *
     * @return post_amount - 邮费;默认可以为零，代表包邮
     */
    public Integer getPostAmount() {
        return postAmount;
    }

    /**
     * 设置邮费;默认可以为零，代表包邮
     *
     * @param postAmount 邮费;默认可以为零，代表包邮
     */
    public void setPostAmount(Integer postAmount) {
        this.postAmount = postAmount;
    }

    /**
     * 获取支付方式
     *
     * @return pay_method - 支付方式
     */
    public Integer getPayMethod() {
        return payMethod;
    }

    /**
     * 设置支付方式
     *
     * @param payMethod 支付方式
     */
    public void setPayMethod(Integer payMethod) {
        this.payMethod = payMethod;
    }

    /**
     * 获取买家留言
     *
     * @return user_msg - 买家留言
     */
    public String getUserMsg() {
        return userMsg;
    }

    /**
     * 设置买家留言
     *
     * @param userMsg 买家留言
     */
    public void setUserMsg(String userMsg) {
        this.userMsg = userMsg;
    }

    /**
     * 获取买家是否评价;1：已评价，0：未评价
     *
     * @return is_comment - 买家是否评价;1：已评价，0：未评价
     */
    public Integer getIsComment() {
        return isComment;
    }

    /**
     * 设置买家是否评价;1：已评价，0：未评价
     *
     * @param isComment 买家是否评价;1：已评价，0：未评价
     */
    public void setIsComment(Integer isComment) {
        this.isComment = isComment;
    }

    /**
     * 获取逻辑删除状态;1: 删除 0:未删除
     *
     * @return is_delete - 逻辑删除状态;1: 删除 0:未删除
     */
    public Integer getIsDelete() {
        return isDelete;
    }

    /**
     * 设置逻辑删除状态;1: 删除 0:未删除
     *
     * @param isDelete 逻辑删除状态;1: 删除 0:未删除
     */
    public void setIsDelete(Integer isDelete) {
        this.isDelete = isDelete;
    }

    /**
     * 获取订单状态
     *
     * @return order_status - 订单状态
     */
    public Integer getOrderStatus() {
        return orderStatus;
    }

    /**
     * 设置订单状态
     *
     * @param orderStatus 订单状态
     */
    public void setOrderStatus(Integer orderStatus) {
        this.orderStatus = orderStatus;
    }

    /**
     * 获取支付成功时间
     *
     * @return pay_time - 支付成功时间
     */
    public Date getPayTime() {
        return payTime;
    }

    /**
     * 设置支付成功时间
     *
     * @param payTime 支付成功时间
     */
    public void setPayTime(Date payTime) {
        this.payTime = payTime;
    }

    /**
     * 获取发货时间
     *
     * @return deliver_time - 发货时间
     */
    public Date getDeliverTime() {
        return deliverTime;
    }


    /**
     * 获取快递编号
     *
     * @return deliver_code - 快递编号
     */
    public String getDeliverCode() {
        return deliverCode;
    }

    /**
     * 设置快递编号
     *
     * @return deliver_code - 快递编号
     */
    public void setDeliverCode(String deliverCode) {
        this.deliverCode = deliverCode;
    }

    /**
     * 设置发货时间
     *
     * @param deliverTime 发货时间
     */
    public void setDeliverTime(Date deliverTime) {
        this.deliverTime = deliverTime;
    }

    /**
     * 获取交易成功时间
     *
     * @return success_time - 交易成功时间
     */
    public Date getSuccessTime() {
        return successTime;
    }

    /**
     * 设置交易成功时间
     *
     * @param successTime 交易成功时间
     */
    public void setSuccessTime(Date successTime) {
        this.successTime = successTime;
    }

    /**
     * 获取交易关闭时间
     *
     * @return close_time - 交易关闭时间
     */
    public Date getCloseTime() {
        return closeTime;
    }

    /**
     * 设置交易关闭时间
     *
     * @param closeTime 交易关闭时间
     */
    public void setCloseTime(Date closeTime) {
        this.closeTime = closeTime;
    }

    /**
     * 获取留言时间
     *
     * @return comment_time - 留言时间
     */
    public Date getCommentTime() {
        return commentTime;
    }

    /**
     * 设置留言时间
     *
     * @param commentTime 留言时间
     */
    public void setCommentTime(Date commentTime) {
        this.commentTime = commentTime;
    }

    /**
     * 获取创建时间
     *
     * @return created_time - 创建时间
     */
    public Date getCreatedTime() {
        return createdTime;
    }

    /**
     * 设置创建时间
     *
     * @param createdTime 创建时间
     */
    public void setCreatedTime(Date createdTime) {
        this.createdTime = createdTime;
    }

    /**
     * 获取更新时间
     *
     * @return updated_time - 更新时间
     */
    public Date getUpdatedTime() {
        return updatedTime;
    }

    /**
     * 设置更新时间
     *
     * @param updatedTime 更新时间
     */
    public void setUpdatedTime(Date updatedTime) {
        this.updatedTime = updatedTime;
    }
}